import { userList,userAdd,userPage,userUpdate,userDelete } from '@/api/sys.user'
export default {
  namespaced: true,
  //数据保存在State中
  state: {
    user: []
  },
  //对于后台的请求放在actions中
  actions: {
    getPage(context,data) {
      return new Promise((resolve, reject) => {
        //判断本地的state变量中是否已经有数据,如果没有,向服务器请求
          userPage(data).then(res => {
            //服务器请求回来的数据,在state.menu中也保存一份,下次同样的请求,就可以直接返回数据,不用去服务器重新请求
            resolve(res)
          })
      })
    },
    userAdd(context,data){
        return new Promise((resolve, reject) => {   
       
              userAdd(data).then(res => {
                
                //服务器请求回来的数据,在state.menu中也保存一份,下次同样的请求,就可以直接返回数据,不用去服务器重新请求
                resolve()
              })
          })
    },
    userUpdate(context,data){
        return new Promise((resolve, reject) => {   
          
          userUpdate(data).then(res => {
                
                //服务器请求回来的数据,在state.menu中也保存一份,下次同样的请求,就可以直接返回数据,不用去服务器重新请求
                resolve(res)
              })
          })
    },
    userDelete(context,id){
      return new Promise((resolve, reject) => {       
        userDelete(id).then(() => {         
              //服务器请求回来的数据,在state.menu中也保存一份,下次同样的请求,就可以直接返回数据,不用去服务器重新请求
              resolve()
            })
        })
    }
  }
}
//1.在store文件夹中创建了一个大目录pms
//2.在pms/modules/目录下按照模块名称,创建文件
//3. namespaced: true,添加state 跟actions
//4.在页面中,通过 mapActions 将指定的方法映射在页面中,供页面中的方法调用